package com.th.supcom.pds.internal.api.config;

import java.util.List;

import com.th.supcom.pds.domain.pojo.PhamDispensaryConfig;

/**
 * 药房属性维护服务
 * 
 * @author wangjian
 */
public interface PhamDispensaryConfigService
{
    /**
     * 添加药房属性
     * 
     * @param phamDispensaryConfig
     */
    public void addPhamDispensaryConfig (PhamDispensaryConfig phamDispensaryConfig);

    /**
     * 更新药房属性
     * 
     * @param phamDispensaryConfig
     */
    public void modifyPhamDispensaryConfig (PhamDispensaryConfig phamDispensaryConfig);

    /**
     * 更新药房属性，有值才更新
     * 
     * @param phamDispensaryConfig
     */
    public void modifyPhamDispensaryConfigByExample (PhamDispensaryConfig phamDispensaryConfig);

    /**
     * 删除药房属性
     * 
     * @param phamDispensaryConfig
     */
    public void removePhamDispensaryConfig (PhamDispensaryConfig phamDispensaryConfig);

    /**
     * 根据主键获取药房属性
     * 
     * @param phamDispensaryConfigId
     * @return
     */
    public PhamDispensaryConfig getPhamDispensaryConfigById (Long phamDispensaryConfigId);

    /**
     * 根据药房编码获取药房属性
     * 
     * @param phamDispensaryCode
     * @return
     */
    public PhamDispensaryConfig getPhamDispensaryConfigByPhamDispensaryCode (String phamDispensaryCode);

    /**
     * 根据查询条件查询药房属性列表
     * 
     * @param phamDispensaryConfig
     * @return
     */
    public List <PhamDispensaryConfig> findPhamDispensaryConfigByExample (PhamDispensaryConfig phamDispensaryConfig);

    /**
     * 通过查询条件查询药房属性记录数
     * 
     * @param phamDispensaryConfig
     * @return
     */
    public int findPhamDispensaryConfigCountByExample (PhamDispensaryConfig phamDispensaryConfig);
}
